package com.anti.modular.bus.billwater.entity;

import com.anti.commom.support.model.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 账单流水
 *
 * @author anti
 * @date 2021-04-24 13:44:46
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name="bill_water")
public class BillWater extends BaseEntity {

    /**
     * 主键id
     */
    @Id
    private Long id;



    /**
     * 房间名
     */
    private String roomName;

    /**
     * 姓名
     */
    private String name;

    /**
     * 来源 （字典 bill_water_source）
     */
    private Integer source;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 應收日期
     */
    private Date shouldReceiveDate;

    /**
     * 实收日期
     */
    private Date receiveDate;

    /**
     * 操作日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date operatingDate;

    /**
     * 交易方式编码
     */
    private Integer transaction;

    /**
     * 交易方式
     */
    private String transactionName;

    /**
     * 经办人id
     */
    private Long managerId;

    /**
     * 经办人
     */
    private String manager;

    /**
     * 经办时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date managertTime;

    /**
     * 审核标志
     */
    private Integer auditFlag;

    /**
     * 审核人ID
     */
    private Long auditId;

    /**
     * 审核人
     */
    private String auditName;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date auditTime;

    /**
     * 流入流出類型
     */
    private Integer billInOutType;

    /**
     * 关联上游账单id
     */
    private Long billId;

    /**
     * 关联上游账单数据表
     */
    private String billTable;

    /**
     * 訂單單號
     */
    private String no;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

}
